#include <stdio.h>
int main()
{
    int N,a[10],j=0,t,k=N-1;
    scanf("%d",&N);
    for(int i=0;i<N;i++){
        scanf("%d",&a[i]);
    }
    int min=a[0],max=a[N-1];
    for(int i=0;i<N;i++){
        if(a[i]<min){
            min=a[i];
            j=i;
        }
        if(a[i]>max){
            max=a[i];
            k=i;
        }
     
    }
    if(max==a[0]&&min==a[N-1]){
    	t=a[0];
    a[0]=a[j];
    a[j]=t;
	}
	else if(max==a[0]){
		t=a[0];
		a[0]=a[j];
		a[j]=t;
		
		t=a[N-1];
		a[N-1]=a[j];
		a[j]=t;
	}
   else{
    t=a[0];
    a[0]=a[j];
    a[j]=t;
    
    t=a[N-1];
    a[N-1]=a[k];
    a[k]=t;
}
    for(int i=0;i<N;i++){
        printf("%d ",a[i]);
    }
    
    
    return 0;
}
